/**
 * @(#)IPageStaticService.java 2009-12-23
 *   
 * Copyright  (c) 2009-2010 Wilmar IT Service,  Inc.   
 * All  rights  reserved.   
 * TODO
 */

package com.wilmar.process.core.services.api;

import java.io.IOException;

import com.wilmar.process.entity.ProcessPageStatic;
import com.wilmar.process.exception.ObjectNotFoundException;

/**
 * @author asus Email:zhoulibo_java@msn.cn
 * @version 1.0.0
 */
public interface IProcessPageStaticService {

	/**
	 * 保存页面静态化信息
	 * 
	 * @param pageStatic
	 *            静态化实体
	 */
	public void savePageStaticInfo(ProcessPageStatic pageStatic);

	/**
	 * 根据历史任务id获得静态化实体
	 * 
	 * @param HistoryTaskId
	 *            历史任务id
	 * @return 
	 * 			     静态化实体
	 * 
	 * @throws ObjectNotFoundException
	 * 			      对象没有找到或对象异常
	 */

	public ProcessPageStatic getProcessPageStaticByHistoryTaskId(
			String historyTaskId) throws ObjectNotFoundException;
	
	/**
	 * 在指定的位置写文件
	 * 
	 * @param fileDir
	 * 			文件目录
	 * 
	 * @param fileUrl
	 * 			文件保存url
	 * 
	 * @param fileBytes
	 * 			文件内容
	 * @return 
	 */
	public boolean writeHtmlPage(String fileDir, String fileUrl, byte[] fileBytes) throws IOException;
}
